Auto-Tuning Multicore Applications at Run-Time with a Cooperative Tuner

نویسندگان

  • Thomas Karcher
  • Victor Pankratius
چکیده

In response to the growing demand for better performance, multicore platforms have become ubiquitous. A critical problem is that the diversity of hardware and software characteristics is increasing, making it a great challenge for parallel application developers to optimize performance and preserve application portability. In addition, unknown workload compositions and run-time interferences make the effects of tuning parameter settings hard to predict. We tackle this problem at its core and present Perpetuum, a novel operating-system-based auto-tuner that is capable of tuning applications cooperatively at run-time. Applications expose tuning parameters and feedback measurements of a repeatedly executed section to the OS. As part of the OS, Perpetuum monitors workloads and adapts tuning parameter values of all running programs to improve performance. In contrast to earlier approaches, this paper is the first to employ OS-based auto-tuning to improve system-wide performance for simultaneously executing multithreaded applications – not just the partial performance of an isolated application. The entire tuning process does not require any user involvement, and applications are automatically re-tuned while executing on new platforms. In addition, this is the first paper to work out the details and present a fully functional OS-integrated auto-tuner based on a modified Linux kernel. We also present successful evaluations on multicore platforms for different application types, such as multimedia and compression.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Parallel SQL Query Auto-Tuning on Multicore

Multicore processors with several processors on a chip are standard, so applications need to be parallel in order to exploit the performance potential. Relational database systems are important applications that can exploit new opportunities for parallelism within queries. Intra-query parallelism offers additional performance potential that could not be exploited easily on earlier hardware. Add...

متن کامل

Auto-tuning Performance on Multicore Computers

Auto-tuning Performance on Multicore Computers by Samuel Webb Williams Doctor of Philosophy in Computer Science University of California, Berkeley Professor David A. Patterson, Chair For the last decade, the exponential potential of Moore’s Law has been squandered in the effort to increase single thread performance, which is now limited by the memory, instruction, and power walls. In response, ...

متن کامل

Multi-Objective Auto-Tuning with Insieme: Optimization and Trade-Off Analysis for Time, Energy and Resource Usage

The increasing complexity of modern multiand many-core hardware design makes performance tuning of parallel applications a difficult task. In the past, auto-tuners have been successfully applied to minimize execution time. However, besides execution time, additional optimization goals have recently arisen, such as energy consumption or computing costs. Therefore, more sophisticated methods capa...

متن کامل

Auto-tuning full applications: A case study

In this paper, we take a concrete step towards materializing our long-term goal of providing a fully automatic end-to-end tuning infrastructure for arbitrary program components and full applications. We describe a general-purpose offline auto-tuning framework and apply it to an application benchmark, SMG2000, a semi-coarsening multigrid on structured grids. We show that the proposed system firs...

متن کامل

Auto-tuning Stencil Codes for Cache-Based Multicore Platforms

Auto-tuning Stencil Codes for Cache-Based Multicore Platforms by Kaushik Datta Doctor of Philosophy in Computer Science University of California, Berkeley Professor Katherine A. Yelick, Chair As clock frequencies have tapered off and the number of cores on a chip has taken off, the challenge of effectively utilizing these multicore systems has become increasingly important. However, the diversi...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2011